package br.ufscar.acumaaf.smc.adapter;

import java.util.List;

import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.TextView;

import br.ufscar.acumaaf.smc.R;
import br.ufscar.acumaaf.smc.model.Usuario; 

public class AdaptadorListaUsuarios extends BaseAdapter{
	
	private Context context;
	private List<Usuario> listaUsuarios;
	
	public AdaptadorListaUsuarios(Context c, List<Usuario> lista) {
		this.context = c;
		this.listaUsuarios = lista;
	}

	public int getCount() {
		return listaUsuarios.size();
	}

	public Object getItem(int position) {
		return listaUsuarios.get(position);
	}

	public long getItemId(int position) {
		return position;
	}

	public View getView(int position, View convertView, ViewGroup parent) {
		
		//Recupera o Usuário da posição atual
		Usuario u = listaUsuarios.get(position);
		LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
		View view = inflater.inflate(R.layout.usuario_linha_tabela, null);
		
		//Atualiza o valor do TextView
		TextView codigoUsuario = (TextView) view.findViewById(R.id.listausuario_textview_codigousuario);
		codigoUsuario.setText(u.getCodigoUsuario().toString());
		TextView nome = (TextView) view.findViewById(R.id.listausuario_textview_nome);
		nome.setText(u.getNome());
		TextView usuario = (TextView) view.findViewById(R.id.listausuario_textview_usuario);
		usuario.setText(u.getUsuario());
		TextView senha = (TextView) view.findViewById(R.id.listausuario_textview_senha);
		senha.setText(u.getSenha());
		TextView tipoUsuario = (TextView) view.findViewById(R.id.listausuario_textview_tipousuario);
		tipoUsuario.setText(u.getTipoUsuario().toString());
		
		return view;
	}
	
	
}
